package com.coolbi.onsupai.core.dao;

import java.util.List;

import com.coolbi.onsupai.core.entity.Sms;

/**
 * @Description Sms DAO 短消息数据访问接口
 * @author for2cold
 * @codeDate 2012-7-5 上午09:47:52
 *
 */
public interface SmsDao extends BaseDao<Sms> {
	
	/**
	 * 根据管理员ID获取未读或已读、私人或系统消息
	 * @param id 管理员ID
	 * @param isReaded 是否已读
	 * @param smsType 消息类型
	 * @param offset 偏移量
	 * @param limit 最大返回条数
	 * @return
	 */
	public List<Sms> findByPage(Long id, Boolean isReaded, Integer smsType, int offset, int limit);
	
	/**
	 * 根据管理员ID获取未读或已读、私人或系统消息记录条数
	 * @param id 管理员ID
	 * @param isReaded 是否已读
	 * @param smsType 消息类型
	 * @return
	 */
	public int count(Long id, Boolean isReaded, Integer smsType);
	
	/**
	 * 根据管理员ID获取已发消息
	 * @param id 管理员ID
	 *@param offset 偏移量
	 * @param limit 最大返回条数
	 * @return
	 */
	public List<Sms> findByPage(Long id, int offset, int limit);
	
	/**
	 * 根据管理员ID获取已发送消息记录条数
	 * @param id 管理员ID
	 * @return
	 */
	public int count(Long id);
	
	/**
	 * 根据短消息ID更改阅读状态
	 * @param id 短消息ID
	 * @param isReaded 是否已阅读
	 * @return
	 */
	public int updateReadStatus(Long id, Boolean isReaded);
}
